"""
匿名函数: lambda 函数是一种快速定义单行的最小函数, 可以用在任何需要函数的地方
结合 map 函数使用更佳
reduce 函数
"""
# 匿名函数
a = lambda x, y: x + y
print(a(1, 2))


# map 函数
def f(x):
    return x ** 2


print(list(map(lambda x: x ** 2, [1, 2, 3, 4, 5])))


# reduce 函数
from functools import reduce
print(reduce(lambda x, y: x + y, [1, 2, 3, 4, 5]))


# filter 函数
print(list(filter(lambda x: x % 2 == 0, [1, 2, 3, 4, 5])))
